<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
/* 
    //实现向数组末尾追加一个元素有多少种方式
    arr.push    arr.splice   arr.length     var newArr = arr.concat(..items)    
*/
    



/* 
    //将数组 [17, 19, 30, 55, 13, 19] 数组转为 [ { name: 19}, { name: 30}, { name: 55}, { name: 19}]
    var arr = [17,19,30,55,13,19]
    var res = arr.map(function(value){
        return {age:value}
    })
    console.log(res,arr);
*/






/* 
    //aabccd统计每个字符出现的次数，去掉重复的字符，使结果显示 abcd
    var str = "aaabccdddddaaa";
    function fn(str){
        var arr = str.split("");
        // console.log(arr);
        for(var i=0;i<arr.length;i++){
            var count = 1;
            for(var j=i+1;j<arr.length;j++){
                if(arr[i]==arr[j]){
                    count++
                    arr.splice(j,1);
                    j--
                }
            } 
            console.log(arr[i]+"有"+count+"个");
        }
        console.log(arr.join(""));
        
    }
    fn(str)
*/
    







/* 
    //反转字符串    var str = 'abcdefg'    要求结果->gfedcba
    var str = 'abcdefg'
    var newStr = str.split("").reverse().join("")
    console.log(newStr);
*/
    


/* //统计字符串中每个字符的个数？
//第一种：
    var str = 'abcdacbabcbababcbabcabd'
    var f = function (str){
        var arr = str.split("").sort();
        for(var i=0;i<arr.length;i+=count){
            var count = 0;
            for(var j=i;j<arr.length;j++){
                if(arr[i]==arr[j]){
                    count++
                }else{
                    break;
                }
            }
        console.log(arr[i]+":"+count)
        } 
    }
    f(str)


//第二种：
    var result="";
    var num={};
    var s="aasdcaaaaadadfaf";
    for(var i = 0 ; i < s.length; i++){
        if(!num[s[i]]){
            num[s[i]]=1
            result=s[i]
        }else{
            num[s[i]]++
        }  
    }   
    console.log(result);
    console.log(num)
*/
    
</script>